using namespace std;

#include "Indice.h"

Indice::Indice(string& nombreArchivo, EstrategiaIndice* e, EstrategiaAlmacenamiento* a, int longBloque, int longitudBloqueIndice)
	: Archivo(nombreArchivo+string(".ind"), a, longBloque){

	this->estrategiaInd = e;
	this->nombreArchivo = nombreArchivo;
	this->longitudBloque = longitudBloqueIndice;
}

void Indice::indexar(list<string> key, int offset){
	this->estrategiaInd->indexar(this, key, offset);
}

int Indice::buscar(list<string> key){
	return this->estrategiaInd->buscar(this, key);
}

void Indice::eliminar(list<string> key){
	this->estrategiaInd->eliminar(this, key);
}

void Indice::imprimir(){
	
}

int Indice::getLongBloque(){
	return this->longitudBloque;
}

string& Indice::getNombreArch(){
	return this->nombreArchivo;
}
